package com.cskaoyan.javase.array._2memory;

/**
 * 动态初始化一个数组,然后做输出数组名,数组元素,赋值等一系列操作.
 *
 *
 * @since 17:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // 动态初始化一个int数组
        int[] arr = new int[3];

        // 1.直接输出数组名
        // [I@1540e19d
        // [表示它是一个一维数组
        // I表示数组的类型是int类型
        // @ + 一个十六进制数表示内存地址值,是数组对象的内存地址值
        System.out.println(arr);
        // 比较运算符连接两个引用数据类型,比较的是对象的地址值

        // 2.输出数组元素 语法:数组名[下标]
        System.out.println(arr[0]); // 0
        System.out.println(arr[1]); // 0
        System.out.println(arr[2]); // 0

        // 3.数组元素赋值
        arr[0] = 100;
        System.out.println(arr[0]);

        // 4.获取数组的长度 数组名.length
        System.out.println(arr.length); //3

    }
}
